<?php namespace module\button\controller;

use houdunwang\request\Request;
use module\HdController;
use system\model\Button as ButtonModel;
class Button extends HdController
{

	public function index ()
	{
		$field = ButtonModel::get();
		return $this->template('',compact('field'));
	}

	//添加回复
	public function post ()
	{
		$id = Request::get('id');
		$model = ButtonModel::find($id) ? : new ButtonModel();
		if(IS_POST)
		{
			//p($_POST);die;
			$post = Request::post();
			if($id){
				$post['state'] = 0;
			}
			$model->save($post);
			return $this->setRedirect(url('button.index'))->success('操作成功');
		}
		//这里需要特殊考虑添加，在模板页面中button对应的就不存在，js报错
		if(!$id){
			$model = ['title'=>'','content'=>'[]'];
		}
		return $this->template('',compact('model'));
	}
	/**
	 * 删除
	 *
	 */
	public function del()
	{
		$id = Request::get('id');
		//p($id);die;
		//删除回复内容
		$model = ButtonModel::find($id);
		$model->destory();
		//成功提示
		return $this->setRedirect(url('button.index'))->success('操作成功');

	}
	public  function  send(){
//  获取id
        $bid=Request::get('id');
//        获取对应的菜单数据
//        var_dump($bid);
        $data=ButtonModel::find($bid)->content;
//        var_dump($data);
//        由于存入的数据有个button下标所以将数据存到一个button键下
        $button['button']=json_decode($data,true);
//        菜单数据推送给微信
//        p($button);
        $res = WeChat::instance('button')->create($button);
//        p($res);
//        Array
//        (
//            [errcode] => 0
//    [errmsg] => ok
//)
        if($res['errcode']==0){
//            成功状态修改
            Db::table('button')->where("id",$bid)->update(['state'=>1]);
//            其他的改为0
            Db::table('button')->where("id",'<>',$bid)->update(['state'=>0]);
            return $this->setRedirect(url('button.index'))->success('菜单推送成功');

        }else{
            return $this->error('错误码：' . $res['errcode'] . '；错误消息'.$res['errmsg']);
        }
    }
















}